//package com.liuyjy.base.cloud.config;
//
//
//import com.alibaba.fastjson.JSON;
//import com.alibaba.fastjson.JSONObject;
//import com.liuyjy.base.common.result.ResultCodeEnum;
//import com.liuyjy.base.common.util.EmptyUtil;
//import com.liuyjy.base.except.exception.AppException;
//import com.liuyjy.base.except.exception.BaseException;
//import feign.Response;
//import feign.Util;
//import feign.codec.ErrorDecoder;
//import lombok.extern.slf4j.Slf4j;
//
//import java.io.IOException;
//
///**
// * @Author liuyjy
// * @Date 2022/2/8 12:38
// * @Description: feign 调用异常管理
// **/
//@Slf4j
//public class FeignErrorDecoder implements ErrorDecoder {
//
//    @Override
//    public Exception decode(String methodKey, Response response) {
//        BaseException exception = new AppException(ResultCodeEnum.INTERNAL_SERVER_ERROR);
//        try {
//            Response.Body body = response.body();
//            String rsb = Util.toString(body.asReader(Util.UTF_8));
//            JSONObject jsonObject = JSON.parseObject(rsb);
//            try {
//                String code = jsonObject.getString("code");
//                String msg = jsonObject.getString("msg");
//                if (!EmptyUtil.isEmpty(code)) {
//                    exception = new BaseException(code, msg);
//                }
//            } catch (Exception var7) {
//                var7.printStackTrace();
//                // exception = new AppException(ResultCodeEnum.INTERNAL_SERVER_ERROR);
//            }
//        } catch (IOException var8) {
//            var8.printStackTrace();
//            //exception = new AppException(ResultCodeEnum.INTERNAL_SERVER_ERROR);
//        }
//        log.error("{}调用异常:{}", methodKey, exception.toString());
//        return exception;
//    }
//
//
//}
